package cn.z2huo.demo.mybatis.plus.service;

import cn.z2huo.demo.model.dataobject.user.UserDO;
import cn.z2huo.demo.mybatis.plus.model.dto.user.QueryUserDTO;
import cn.z2huo.demo.mybatis.plus.model.dto.user.SaveUpdateUserDTO;

import java.util.List;

public interface UserService {

    void insert(SaveUpdateUserDTO dto);

    UserDO selectByUserCode(String userCode);

    UserDO selectById(Long id);

    void deleteById(Long id);

    void update(SaveUpdateUserDTO dto);

    List<UserDO> query(QueryUserDTO dto);

    List<UserDO> listAllValidUser();

}
